#include <stdio.h>
//1.栈区内存自动申请,不需要程序员手动管理
int myFunc()
{
        //不要返回局部变量的地址
        int a = 10; //栈上
        return &a;
}
void test01()
{
        //我们并不关心值是多少,因为局部变量a的内存已经被回收
        int *p = myFunc();       
        printf("*p = %d\n",*p); //段错误 访问了非法的内存
}
char* getString()
{
        char str[] = "hello world";
        return str;
}
void test02()
{
        char *s  = NULL;
        s = getString();
        printf("s = %s\n",s); //s = (null)
}
int main(int argc, char const *argv[])
{
        //test01();
        test02();
        return 0;
}